package com.chixing.day01_syntax;

/**
 * 文档注释：用于说明 该类的作用
 * 标识符的命名规则
 *1. 只能 字母、数字、下划线_、美元$组成
 *
 * package包名：字母全部小写，一般是网站或者组织逆序
 * class 类名：单词首字母必须全部大写，不允许数字开头
 */
public class SyntaxDemo {
    //主函数 main函数：程序运行的入口
    public static void main(String[] args){
        byte b1 =123;
        byte b2 =-128;
       // byte b3 =233;

        short s1=11222;

        int age =20;
        int proCount=10;

        //1212121212 int
        //1212121212L long
        long telno =12232222222L;

        float stuHeight =1.78f;

        double d1 =99.9;

        //character : char
        char c1 ='a';
        char c2 ='&';
        char c3 ='b';
        char c4 ='\''; //'
        char c5 ='\"';

        boolean bo1 =false;
        boolean bo2 =4>3;

        boolean isExist = false;
        boolean hasNext = false;

        boolean flag ;

        //向上转换：高字节 =低字节的值
        //数据类型转换 convert ，cast
        byte b4 =12;
        int i1 =b4;

        long l1 =7788; //7788 int 类型，4字节 int 类型 转换成long类型
        long l2 =7788L; //7788 long类型8字节

        double d3 =99.9f;

        //强制类型转换：byte b5 =（byte） int值，可能会造成精度缺失
        int i2 = 128;
        byte b5 = (byte) i2;//强制类型转换
        System.out.println(b5);//

        float f3 =(float) 3829382838928398.38298392893829839;
        System.out.println(f3);

        //char<---->int 直接相互转换
        //a 97 ,A 65
        System.out.println((int)'a'); //97
        System.out.println((char)76); //'L'
        System.out.println((char)176); //'。'

        //a-z
        char ch1 ='a';
        ch1++;
        System.out.println(ch1);
        for (char c ='a';c<='z';c++){
            System.out.println(c);
        }

        for (char b ='A';b<='Z';b++){
            System.out.println(b);
        }

        //he hi
        System.out.println("a-b="+('a'-'b'));

        int x =30;
        int y =20;
        if (x>y)
            System.out.println("x>y");
        else
            System.out.println("x<=y");


        if (x>y)
            System.out.println("x>y");
        System.out.println("x<=y");


        int n = 5;
        for(int a=n;a>=1;a--) {
            //先输出第五行
            for (int b = 0; b < n - a; b++)
                //5-5
                //5-4
                //5-3到5-4时跳出循环  因为a>=1的
                System.out.print(" ");
            for (int c = 1; c <= a * 2 - 1; c++)
                System.out.print("*");
            System.out.println();
        }




    }
}
